﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Inventario_HardSoft.ADO;
using Inventario_HardSoft.Controlador;


namespace Inventario_HardSoft.Presentacion
{
    public partial class Historial_Usuarios_y_sus_Problemas : Form
    {
        private Ctrl_Usu_Prob controladorUsu;
        private Ctrl_Estado_Equipos estadoEq;
     
        public Historial_Usuarios_y_sus_Problemas()
        {
            InitializeComponent();
            controladorUsu = new Ctrl_Usu_Prob();
            estadoEq = new Ctrl_Estado_Equipos();
        }

        private void btn_Buscar_Click(object sender, EventArgs e)
        {
            buscar();
        }

        private void buscar()
        {
            string usuar = txt_Usuario.Text.ToString();
            if (string.IsNullOrWhiteSpace(txt_Usuario.Text))
            {
                MessageBox.Show("Seleccione un usuario");
            }
            else
            {
                controladorUsu.getList_ProblDos(grid_Hw, usuar);
                controladorUsu.getList_Probl(grid_Sw, usuar);
                grid_Hw.ClearSelection();
                grid_Sw.ClearSelection();
                txt_Prioridad.Text = "";
                txt_Estado.Text = "";
                
                txt_NombAsistente.Text = "";
                txt_Descripcion.Text = "";
                txt_Solucion.Text = "";
                txt_Observacion.Text = "";
                txt_Programa.Text = "";
            
            }            
        }

        private void btn_Cerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void grib_Usuario_SelectionChanged(object sender, EventArgs e)
        {
            foreach (DataGridViewRow rowSelected in grid_Hw.SelectedRows)
            {                 
                txt_Prioridad.Text = rowSelected.Cells[11].Value.ToString();
                txt_Estado.Text = rowSelected.Cells[9].Value.ToString();
               
                txt_NombAsistente.Text = rowSelected.Cells[10].Value.ToString();
                txt_Descripcion.Text = rowSelected.Cells[3].Value.ToString();
                txt_Solucion.Text = rowSelected.Cells[4].Value.ToString();
                txt_Observacion.Text = rowSelected.Cells[13].Value.ToString();
           }
            if (txt_Prioridad.Text == "1") { txt_Prioridad.Text = "Alta"; }
            else if (txt_Prioridad.Text == "2") { txt_Prioridad.Text = "Media"; }
            else if (txt_Prioridad.Text == "3") { txt_Prioridad.Text = "Baja"; } 
        }

        private void btn_Examinar_Click(object sender, EventArgs e)
        {
            txt_Usuario.Text = "";
           
            txt_Solucion.Text = "";
            txt_Prioridad.Text = "";
            txt_Observacion.Text = "";
            txt_NombAsistente.Text = "";
            txt_Estado.Text = "";
            txt_Descripcion.Text = "";
            txt_Programa.Text = "";
            
            grid_Hw.Rows.Clear();
            grid_Sw.Rows.Clear();
            
            Buscar_Usuario bUsuario = new Buscar_Usuario();
            DialogResult dr = bUsuario.ShowDialog(this);

            switch (dr)
            {
                case DialogResult.OK:
                    txt_Usuario.Text = bUsuario.user.NOMBRE;
                    txt_Usuario.Tag = bUsuario.user.IDUSUARIO;
                    break;
                case DialogResult.Cancel:
                    txt_Usuario.Text = string.Empty;
                    break;
            }
            btn_Buscar.Focus();
        } 
        private void tabControl1_Click(object sender, EventArgs e)
        {
            grid_Hw.ClearSelection();
            grid_Sw.ClearSelection();
            
            txt_Solucion.Text = "";
            txt_Prioridad.Text = "";
            txt_Observacion.Text = "";
            txt_NombAsistente.Text = "";
            txt_Estado.Text = "";
            txt_Descripcion.Text = "";
            txt_Programa.Text = "";
        }

        private void dgSw_SelectionChanged(object sender, EventArgs e)
        {
            foreach (DataGridViewRow rowSelected in grid_Sw.SelectedRows)
            {
                txt_Descripcion.Text = rowSelected.Cells[3].Value.ToString();
                txt_Solucion.Text = rowSelected.Cells[4].Value.ToString();
               
                txt_Estado.Text = rowSelected.Cells[9].Value.ToString();
                txt_NombAsistente.Text = rowSelected.Cells[10].Value.ToString();
                txt_Prioridad.Text = rowSelected.Cells[11].Value.ToString();
                txt_Observacion.Text = rowSelected.Cells[13].Value.ToString();
                txt_Programa.Text = rowSelected.Cells[14].Value.ToString();
            }
            if (txt_Prioridad.Text == "1") { txt_Prioridad.Text = "Alta"; }
            else if (txt_Prioridad.Text == "2") { txt_Prioridad.Text = "Media"; }
            else if (txt_Prioridad.Text == "3") { txt_Prioridad.Text = "Baja"; }  
        }

        private void Historial_Usuarios_y_sus_Problemas_Click(object sender, EventArgs e)
        {
            grid_Hw.ClearSelection();
            grid_Sw.ClearSelection();
        } 
    }
}
